public class c {
    // 类常量（静态常量）：用static final修饰，属于类，全大写命名
    public static final double PI = 3.1415926;
    public static final String APP_NAME = "变量常量演示程序";

    // 成员变量（实例变量）：属于对象，定义在类中方法外
    private String userName;
    private int age;

    // 构造方法：初始化成员变量
    public c(String userName, int age) {
        this.userName = userName;  // this表示当前对象
        this.age = age;
    }

    // 成员方法：使用成员变量和常量
    public void showUserInfo() {
        // 局部变量：定义在方法内部，仅在方法内有效
        String info = "用户信息";

        System.out.println(info + ":");
        System.out.println("用户名：" + userName);
        System.out.println("年龄：" + age);
        System.out.println("程序名称：" + APP_NAME);
    }

    // 计算圆面积：使用静态常量PI
    public double calculateCircleArea(double radius) {
        // 局部变量：方法参数也是局部变量
        return PI * radius * radius;
    }

    public static void main(String[] args) {
        // 创建对象（实例化），初始化成员变量
        c demo = new c("张三", 20);

        // 调用方法
        demo.showUserInfo();

        // 局部变量：在main方法中定义
        double circleRadius = 5.0;
        double area = demo.calculateCircleArea(circleRadius);
        System.out.println("半径为" + circleRadius + "的圆面积：" + area);

        // 尝试修改常量（会编译错误）
        // PI = 3.14;  // 错误：常量不能被重新赋值
    }
}
